﻿using System;
using System.Runtime.Serialization;
using System.Security.AccessControl;
using Company.IO.Interfaces;

namespace Company.System.IO.Isolated
{
    public class FileInfo : IFileInfo
    {
        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            throw new NotImplementedException();
        }

        string IFileSystemInfo.FullName
        {
            get { throw new NotImplementedException(); }
        }

        string IFileSystemInfo.Extension
        {
            get { throw new NotImplementedException(); }
        }

        string IFileSystemInfo.Name
        {
            get { throw new NotImplementedException(); }
        }

        bool IFileSystemInfo.Exists
        {
            get { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.CreationTime
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.CreationTimeUtc
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastAccessTime
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastAccessTimeUtc
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastWriteTime
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastWriteTimeUtc
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        FileAttributes IFileSystemInfo.Attributes
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        void IFileSystemInfo.Delete()
        {
            throw new NotImplementedException();
        }

        void IFileSystemInfo.Refresh()
        {
            throw new NotImplementedException();
        }

        long IFileInfo.Length
        {
            get { throw new NotImplementedException(); }
        }

        string IFileInfo.DirectoryName
        {
            get { throw new NotImplementedException(); }
        }

        IDirectoryInfo IFileInfo.Directory
        {
            get { throw new NotImplementedException(); }
        }

        bool IFileInfo.IsReadOnly
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        FileSecurity IFileInfo.GetAccessControl()
        {
            throw new NotImplementedException();
        }

        FileSecurity IFileInfo.GetAccessControl(AccessControlSections includeSections)
        {
            throw new NotImplementedException();
        }

        void IFileInfo.SetAccessControl(FileSecurity fileSecurity)
        {
            throw new NotImplementedException();
        }

        IStreamReader IFileInfo.OpenText()
        {
            throw new NotImplementedException();
        }

        IStreamWriter IFileInfo.CreateText()
        {
            throw new NotImplementedException();
        }

        IStreamWriter IFileInfo.AppendText()
        {
            throw new NotImplementedException();
        }

        IFileInfo IFileInfo.CopyTo(string destFileName)
        {
            throw new NotImplementedException();
        }

        IFileInfo IFileInfo.CopyTo(string destFileName, bool overwrite)
        {
            throw new NotImplementedException();
        }

        IStream IFileInfo.Create()
        {
            throw new NotImplementedException();
        }

        void IFileInfo.Decrypt()
        {
            throw new NotImplementedException();
        }

        void IFileInfo.Encrypt()
        {
            throw new NotImplementedException();
        }

        IStream IFileInfo.Open(FileMode mode)
        {
            throw new NotImplementedException();
        }

        IStream IFileInfo.Open(FileMode mode, FileAccess access)
        {
            throw new NotImplementedException();
        }

        IStream IFileInfo.Open(FileMode mode, FileAccess access, FileShare share)
        {
            throw new NotImplementedException();
        }

        IStream IFileInfo.OpenRead()
        {
            throw new NotImplementedException();
        }

        IStream IFileInfo.OpenWrite()
        {
            throw new NotImplementedException();
        }

        void IFileInfo.MoveTo(string destFileName)
        {
            throw new NotImplementedException();
        }

        IFileInfo IFileInfo.Replace(string destinationFileName, string destinationBackupFileName)
        {
            throw new NotImplementedException();
        }

        IFileInfo IFileInfo.Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors)
        {
            throw new NotImplementedException();
        }
    }
}